Migo商城 图片上传代码实现 六
图片服务器搭建完成后,开始回到商品的图片上传功能的实现
先来分析页面代码:
请求的url:/rest/pic/upload
参数:MultiPartFileuploadFile
上传文件返回的数据是:文本类型的json数据
查文档http://kindeditor.net/docs/upload.html
1 | 返回格式(JSON) |
这里使用使用
Map
设置返回值(请对比migo
第一版实现,用的是POJO
来做封装,这里换一种方法)接收的参数:
MulitPartFileuploadFile
业务逻辑:把图片流上传到图片服务器,使用
FastDFSClient
工具类上传,返回图片的url
。需要把图片服务器的域名或者ip拼接返回的url做为完整的url
返回。把url
和error
对象封装到map
中返回。返回值:
map
添加依赖:
1 | <dependency> |
在common工程中加入工具类 FastDFSClient.java
1 | package com.migo.utils; |
service实现:
1 | package com.migo.service; |
Controller实现:
在springmvc中上传图片,需要在springmvc.xml中配置多媒体解析器
上传文件返回的数据是:文本类型的json数据 所以在controller里要将map数据转换为字符串返回
jsonutils
是封装的工具类,很简单,就是封装Jackson的实现方法
1 | package com.migo.controller; |
到此,图片上传功能完成,具体效果图后面再展示